1.首先让我们来理清一下其中的逻辑:拍一张照片,获取其路径,根据路径进行展示。
2.好了我们已经理清好逻辑了:那我们就想如何实现,首先我们要实现一个app调用拍照功能,很简单,我们学过用一个活动调用另一个活动的intent,很明显是有的,然后我们要如何让拍到的照片返回到我们的app呢,还记得intent有一个putExtra的功能对吧,它用于传输数据,但是它在启动一个摄像头媒体的时候作用就不同了,它会根据传输进去的不同键值而发挥不同的作用,而设定图片路径就是其中一个,它还有其他不同的功能,例如设定图片大小等,需要的可以自己去查,但这个键值需求第二个参数为一个uri,那么我们可以自己新建一个文件,并且生成它的uri,这样不就可以了吗?这个文件新建在哪里也是一个问题,android为我们提供了一个叫做app关联缓存目录的东西,那我们存在哪里可以了。下面给出具体代码。
3.代码:
1.主活动
package com.example.gdzc.cameraalbumtest;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Build;
import android.provider.MediaStore;
import android.support.v4.content.FileProvider;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
public class MainActivity extends AppCompatActivity {
public